<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // Map  ES6新增的数据结构
        //   类似于对象的数据结构
        //   键名 可以是任意数据类型
        //   语法  [[键名,键值] , [键名,键值]]

        //    size
        //    clear()
        //    get()
        //    set()
        //    forEach()
        //    delete()

        const map = new Map([['name', 'cc'], ['age', 18]]);
        console.log(map);

        console.log(map.get('name'));

        map.set('sex', '女');

        console.log(map);

        const arr2 = [1, 2, 3];

        map.set(arr2, '数组');

        // map.set([2, 3, 4], '数组2')

        console.log(map);

        console.log(map.get(arr2));


        // map中  NaN 和 NaN是相等的

        map.set(NaN, 2);

        map.set(NaN, 20);

        console.log(map);








        // 在对象中   键名只能是字符串   
        // const obj = {
        //     1: 1,
        //     name: 'cc',
        //     age: 18,
        //     // [1,2,3] : 8
        // }

        // const arr = [1, 2, 3];

        // const obj2 = { a: 1 };


        // obj['sex'] = '女';
        // obj[arr] = 666;
        // obj[obj2] = 999;

        // console.log(obj);








    </script>

</body>

</html>